/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.losalpes.promocion;

import com.losalpes.persistence.entity.Promocion;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author FamiliaQA
 */
@Local
public interface ipromocionservice {
    
    /**
     * Agrega una promocion al listado de promociones
     * @param promocion
     */
    void add(Promocion promocion);

     /**
     * Elimina la promocion
     * @param promocion promocion a eliminar
     */
    void remove(Promocion promocion);

    /**
     * Metodo que actualiza el cliente
     * @param cCliente cliente a actualizar
     */
    void update(Promocion promocion);


    /**
     * Trae todas las promociones almacenadas en el
     * sistema
     * @return Listado de promociones almacenadas
     */
    List<Promocion> findAll();

     /**
     * Trae todas las promociones almacenadas en el
     * sistema
     * @return Listado de promociones almacenadas
     */
    List<Promocion> findByMueble(String referencia);

    /**
     * Metodo usado para traer las compras
     * realizadas en un rango de fechas
     * @param fechaInicial
     * @param fechaFinal
     * @return Listado de fechas que corresponden
     * al rango ingresado
     */
    List<Promocion> findAllByDateBegin(String fechaInicial, String fechaFinal);

    /**
     * Metodo usado para traer las compras
     * realizadas en un rango de fechas
     * @param fechaInicial
     * @param fechaFinal
     * @return Listado de fechas que corresponden
     * al rango ingresado
     */
    List<Promocion> findAllByDateEnd(String fechaInicial, String fechaFinal);

    Promocion findPromocionById(String identificacion);

    void SendMessage();

    void delete(String cIdentificacion);
      
}
